using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("Stealth")]
	public class Stealth : MonoBehaviour
	{
		public int RenderResolutionX => method_2<int>("RenderResolutionX");

		public int RenderResolutionY => method_2<int>("RenderResolutionY");

		public float AboveClip => method_2<float>("AboveClip");

		public float BelowClip => method_2<float>("BelowClip");

		public Camera stealthCamera => method_3<Camera>("stealthCamera");

		public GameObject stealthCameraGO => method_3<GameObject>("stealthCameraGO");

		public static int IgnoreLayer => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "Stealth", "IgnoreLayer");

		public Stealth(IntPtr address, string className)
			: base(address, className)
		{
		}

		public Stealth(IntPtr address)
			: this(address, "Stealth")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void CameraRender()
		{
			method_8("CameraRender");
		}

		public void CreateCamera()
		{
			method_8("CreateCamera");
		}

		public void SetupCamera()
		{
			method_8("SetupCamera");
		}

		public void UpdateOffScreenCamera()
		{
			method_8("UpdateOffScreenCamera");
		}

		public void CreateRenderTexture()
		{
			method_8("CreateRenderTexture");
		}

		public void SetupMaterial()
		{
			method_8("SetupMaterial");
		}
	}
}
